// import React from 'react'
// import { useHistory } from 'react-router-dom'

// function GoToLogin(props) {
//     const history = useHistory()
//     props.error('没有登录哦，臭宝')
//     history.push('/login')
//     return <div></div>
// }
// // 这个函数是需要从外面传递一个组件进来 当没有登录时 我们就不显示这个组件了
// export default function CheckLogin(Com) {
//     const token = localStorage.getItem('token')
//     console.log(token);
//     if (token) {
//         return Com
//     }
//     else {
//         console.log(token);
//         return GoToLogin
//     }
// }

import React, { Component } from 'react'
// import { connect } from "react-redux";

export default function CheckLogin(Com) {
    return class extends Component {
        UNSAFE_componentWillMount() {
            const token = localStorage.getItem('token')
            if (!token) {
                // 跳转到login
                this.props.history.push('/login')
                // 提示
                this.props.error('没有登录')
            }
        }
        render() {
            return <Com success={this.props.success} error={this.props.error} />
        }
    }
}
